package org.rslai.tcedit.business;

import java.util.List;
import org.rslai.tcedit.domain.Catalog;
import org.springframework.transaction.annotation.Transactional;


/**
 * 测试用例分类 业务逻辑接口
 * @author rslai
 *
 */
@Transactional
public interface CatalogService extends BaseService {

	/**
	 * 删除一个分类
	 * @param productID 产品ID
	 * @param catalog 分类
	 */
	public void delete(String productID, Catalog catalog);

	/**
	 * 根据父分类ID，返回所其有子分类列表
	 * @param productID 产品ID
	 * @param versionID 版本ID
	 * @param parentCatalogID 父亲分类ID
	 * @param asc true 为升序，false 为降序
	 * @return
	 */
	@Transactional(readOnly = true)
	public List<Catalog> queryCatalog(String productID, String versionID, String parentCatalogID, boolean asc);

	/**
	 * 统计指定分类下的子分类总数
	 * @param productID 产品ID
	 * @param catalogID 分类ID
	 * @return
	 */
	public Long countCatalog(String productID, String catalogID);

}
